課程資訊
課程名稱
程式設計
Computer Programming 
開課學期
101-1 
授課對象
文學院  圖書資訊學系  
授課教師
楊東謀 
課號
LIS2009 
課程識別碼
106 26650 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期四2,3,4(9:10~12:10) 
上課地點
圖資資訊室 
備註
總人數上限:30人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1011LIS_CP 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

本課程以文學院圖書資訊學系學生為授課對象。此課程目的是藉由學習使用Java程式語言,並讓學生瞭解到物件導向程式設計的觀念與熟悉物件導向程式語言的實作和語法,讓學生擁有撰寫物件導向程式的能力與日後開發資訊系統的基礎。

The target students of the course are the students of the Department of Library and Information Science. The full-semester course is to equip students with the capabilities of writing object-oriented computer programming by using Java language. Students will learn the concepts of object-oriented programing and the syntax in Java language. The topics will cover the introduction to Java, basic Java programming, know your variables, expression, control flows, and data structure such as array. Object-oriented concepts will cover the topics including class and object, object construction, the utilization of String object, the concepts of inheritance and polymorphism, abstract class and interface, and packages. In addition, exception handling, multithreading, and IO, File, and Streams are also covered. The commonly used Java collection objects such as Map and Set are also discussed. The course will provide students with the foundation of object-oriented programming in Java. After finishing the course, students can take further advanced programming courses such as web programming and possess the capability of understanding other kinds of object-oriented programming in a faster manner. The class evaluation will depend on midterm exam, final exam, and assignment. 

課程目標
1. 瞭解物件導向程式設計的觀念
2. 能夠使用Java語言撰寫程式

It is expected that students who take this course will be able to:
• Understand the basic concepts of object-oriented programming
• Write computer programming in Java language
• Possess the capability of taking advanced computer programming courses. 
課程要求
作業與考試 
預期每週課後學習時數
 
Office Hours
每週一 13:00~15:00 備註: Or by appointment 
指定閱讀
• 洪維恩. (2012). Java 7 教學手冊 (5th ed.): 旗標.
 
參考書目
• 洪維恩. (2011). Java 2 JDK 5/6 教學手冊 (4th ed.): 旗標.
• 林信良. (2011). Java SE 7 技術手冊: 碁峰.
• Eckel, B. (2006). Thinking in Java (4th ed.): Prentice Hall.
• Barker, J. (2005). Beginning Java Objects: From Concepts To Code (2nd ed.):
Apress.

Online Resources for Java Developer:
• Java Standard Edition
http://www.oracle.com/technetwork/java/javase/downloads/index.html
• Java Standard Edition, API Specification
http://docs.oracle.com/javase/7/docs/api

Free IDEs for Java Developer:
• The Eclipse Foundation open source community website. from
http://www.eclipse.org
• JCreator LE from http://www.jcreator.com 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
Midterm Exam  
35% 
 
2. 
Final Exam 
35% 
 
3. 
Homework Assignemnt 
30% 
 
 
課程進度
週次
日期
單元主題
第1週
9/13  認識Java/ Introduction to Java; 初探Java/ Basic Java Programming 
第2週
9/20  變數與資料形態/ Know Your Variables: Primitive and Reference 
第3週
9/27  運算子與運算式/ Expression 
第4週
10/04  流程控制:選擇性敘述與迴圈/ Control Flows 
第5週
10/11  陣列/ Array 
第6週
10/18  函數/ Method 
第7週
10/25  出席國外研討會(停課) 
第8週
11/01  類別的基本架構/ Class Construction I 
第9週
11/08  期中考試/ Mid-term Exam 
第10週
11/15  本校校慶(停課一天) 
第11週
11/22  類別的進階認識/ Class Construction II 
第12週
11/29  類別的繼承與多型/ Inheritance and Polymorphism 
第13週
12/06  抽象類別與介面/ Abstract Class and Interface 
第14週
12/13  例外處理/ Exception Handling 
第15週
12/20  檔案處理/ I/O, Files, and Streams 
第16週
12/27  Java集合物件/ Collections 
第17週
1/03  多執行緒/ Multithreading 
第18週
1/10  期末考試/ Final Exam